package com.example.shopping.controller;

import com.example.shopping.entity.GoodsType;
import com.example.shopping.entity.User;
import com.example.shopping.service.GoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/goodsType")
public class GoodsTypeController {
    @Autowired
    private GoodsTypeService goodsTypeService;

    @GetMapping("/list")
    public String findAll(Model model) {
        model.addAttribute("allGoodsType",goodsTypeService.findAll());
        return "goodsTypeList";

    }

    @GetMapping("/add")
    public String add() {
        return "goodsTypeAdd";
    }

    @PostMapping("/save")
    public String saveGoodsType( GoodsType goodsType) {


        goodsTypeService.saveGoodsType(goodsType); // 调用服务层保存用户

        return "redirect:/goodsType/list";
    }
    @GetMapping("/delete")
    public String deleteUser(@RequestParam("tcode") String tcode) {
        goodsTypeService.deleteByTcode(tcode); // 调用删除方法

        return "redirect:/goodsType/list"; // 删除完成后重定向到用户列表页
    }

    // 显示修改页面
    @GetMapping("/edit")
    public String edit(@RequestParam String tcode, Model model) {
        // 查询数据并跳转到 goodsTypeEdit.html 页面
        GoodsType goodsType = goodsTypeService.findByTcode(tcode);
        model.addAttribute("goodType", goodsType);
        return "goodsTypeEdit"; // 返回 goodsTypeEdit.html 页面
    }

    // 提交更新请求（稍后可以加）
    @PostMapping("/update")
    public String updateGoodsType(@ModelAttribute GoodsType goodsType) {
        goodsTypeService.updateGoodsType(goodsType);
        return "redirect:/goodsType/list";
    }


}
